home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / DTP / DTP_TEX / H219.ZIP / DVIPSSRC.ZIP / dvips / vms / makefile < prev    next >
Makefile  |  1993-01-27  |  9KB  |  275 lines

  1. #
  2. #   Makefile for dvips.  Edit this first part of the file.
  3. #
  4. #   This version is for Vax/VMS running the Todd Aven MAKE program.
  5. #
  6. #   First, the things that absolutely must be edited for your system.
  7. #   Please, don't forget to edit MakeTeXPK in the same way!
  8.  
  9. # where TeX is `rooted'.  Sometimes /usr/local/lib/tex.
  10. # TEXDIR = /usr/lib/tex
  11. TEXDIR = /usr/lib/tex
  12.  
  13. # another place pk, tfm, and vf files might be found.
  14. # LOCALDIR = /LocalLibrary/Fonts/TeXFonts
  15. LOCALDIR = /LocalLibrary/Fonts/TeXFonts
  16.  
  17. # the default path to search for TFM files 
  18. # (this usually is identical to TeX's defaultfontpath, which omits `.')
  19. # (private fonts are given an explicit directory, which overrides the path)
  20. #   overridden by the environment variable TEXFONTS
  21. # TFMPATH = $(LOCALDIR)/tfm:$(TEXDIR)/fonts/tfm
  22. TFMPATH = ""TEX_FONTS:""    # TEX_FONTS is a searchlist.
  23.  
  24. # the default path to search for PK files (usually omits `.')
  25. # Don't forget to add the directory that
  26. # MakeTeXPK puts the files!  (In this case, /LocalLibrary/Fonts...)
  27. #   overridden by the environment variable TEXPKS or TEXPACKED or PKFONTS
  28. # PKPATH = $(LOCALDIR)/pk:$(TEXDIR)/fonts/pk
  29. PKPATH = ""VC$3:[PHS595F.FONTS.%d]%f.PK,TEX_DISK:[TEX.FONTS.%d]%f.PK,""
  30.  
  31. # the default path to search for VF files (usually omits `.')
  32. #   overridden by the environment variable VFFONTS
  33. # VFPATH = $(LOCALDIR)/vf:$(TEXDIR)/fonts/vf
  34. VFPATH = ""TEX_VF:""        # TEX_VF may be a searchlist.
  35.  
  36. # additional directories in which to search for subdirectories to find
  37. # both tfm and pk files
  38. FONTSUBDIRPATH = """"
  39.  
  40. # where the config files go
  41. # CONFIGDIR = $(TEXDIR)/ps
  42. CONFIGDIR = TEX$POSTSCRIPT:        # The Physics Dept. DVIPS directory
  43.  
  44. # the default path to search for config files
  45. #   overridden by the environment variable TEXCONFIG
  46. # CONFIGPATH = .:$(CONFIGDIR)
  47. CONFIGPATH = "" ,SYS$LOGIN:,$(CONFIGDIR),""
  48.  
  49. # the name of your config file
  50. # CONFIGFILE = config.ps
  51. CONFIGFILE = config.ps
  52.  
  53. # where the header PS files go
  54. # HEADERDIR = $(TEXDIR)/ps
  55. HEADERDIR = TEX$POSTSCRIPT:        # The Physics Dept. DVIPS directory
  56.  
  57. # the default path to search for header files
  58. # HEADERPATH = .:$(HEADERDIR)
  59. HEADERPATH = "" ,SYS$LOGIN:,$(HEADERDIR),""
  60.  
  61. # where epsf.tex and rotate.tex go (usually the TeX macros directory)
  62. # TEXMACRODIR = $(TEXDIR)/inputs
  63. TEXMACRODIR = PLTEX:    # The Physics Dept. TeX macros directory
  64.  
  65. # the default path to search for epsf and psfiles
  66. # (usually the same as TeX's defaultinputpath)
  67. # FIGPATH = .:..:$(TEXDIR)/inputs
  68. FIGPATH = "" ,TEX_INPUTS:,""  # Include blank so it looks on default dir.
  69.  
  70. # the place man pages are located.
  71. # MANDIR = /usr/man/man1
  72. MANDIR = PLTEX:        # The Physics Dept. TeX macros directory
  73.  
  74. # change -DDEFRES=300 or whatever is required
  75. #    if the default resolution is not 300 dpi,
  76. # add -DDEBUG to turn on debugging capability
  77. # add -DTPIC for tpic support
  78. # add -DFONTLIB to search font libraries
  79. # add -DSEARCH_SUBDIRECTORIES to search the FONTSUBDIRPATH.
  80. # add -DHAVE_GETCWD if you have getcwd (relevant only for subdir searching)
  81. # add -DIBM6000 for compiling on IBM 6000 systems
  82. # add -DCREATIONDATE if your system has a working time() and you want dated files
  83. # (for VM/CMS, see the MKDVIPS.EXEC file in the vmcms subdirectory).
  84. #
  85. #   If you define FONTLIB, make sure to also give definitions to
  86. #   FLIPATH and FLINAME.
  87. #
  88. # DEFS= -DTPIC -DDEBUG -DDEFRES=400
  89. DEFS= TPIC,DEBUG,DEFRES=300,HAVE_GETCWD,ANSI,CREATIONDATE
  90.  
  91. # either use
  92. # OPT = -g -Wall -funsigned-char
  93. # or
  94. # OPT = -O -s -Wall -funsigned-char
  95. OPT = 
  96.  
  97. # libraries to include (-lm -lc on most systems)
  98. #FLIBS= -lNeXT_s -lsys_s
  99. FLIBS=,[.vms]vaxcrtl/opt
  100. LIBS=
  101.  
  102. # If you are compiling dvips for suid or other privileges, you will
  103. # definitely want to define the following symbol; else don't.
  104. # SECURE = -DSECURE
  105. SECURE =
  106.  
  107. # If you want EMTEX specials, define the following.
  108. EMTEX =,EMTEX
  109.  
  110. # for SYSV (and friends which use <string.h> instead of <strings.h>)
  111. # define the c-compiler flag
  112. # add -D_POSIX_SOURCE if you are POSIX (also define SYSV) (only relevant
  113. # for subdir searching)
  114. # SYS = -DSYSV
  115. SYS =
  116.  
  117. # Define this to be whatever you use for installation.  If you don't have
  118. # install, use a script that invokes copy and chmod's the files
  119. # appropriately.
  120. # INSTALL = install
  121. INSTALL = copy
  122.  
  123. # where the installed binary goes
  124. # BINDIR = /usr/bin
  125. BINDIR = TEX$POSTSCRIPT:    # The Physics Dept. DVIPS directory
  126.  
  127. # Define the default paper format (Actually no longer used)
  128. DEFPFMT =
  129.  
  130. PATHS =\
  131.  ,TFMPATH="$(TFMPATH)",\
  132.  PKPATH="$(PKPATH)",\
  133.  VFPATH="$(VFPATH)",\
  134.  HEADERPATH="$(HEADERPATH)",\
  135.  CONFIGPATH="$(CONFIGPATH)",\
  136.  CONFIGFILE="""$(CONFIGFILE)""",\
  137.  FONTSUBDIRPATH="$(FONTSUBDIRPATH)",\
  138.  FIGPATH="$(FIGPATH)"
  139.  
  140. INC = /include="SYS$DISK:[],SYS$SHARE:"
  141. CC      = CC
  142. CFLAGS  = /NoList $(INC)-
  143.  /Define=($(DEFS) $(OPT) $(SYS) $(SECURE) $(EMTEX) $(DEFPFMT))
  144. CFLAGS2 = /NoList $(INC)-
  145.  /Define=($(DEFS) $(OPT) $(SYS) $(SECURE) $(EMTEX) $(DEFPFMT) $(PATHS))
  146. LFLAGS  = /NoMap
  147.  
  148. SRC = dospecial.c dviinput.c fontdef.c loadfont.c dvips.c tfmload.c \
  149.     download.c prescan.c scanpage.c skippage.c output.c scalewidth.c \
  150.     dosection.c dopage.c resident.c search.c unpack.c drawPS.c \
  151.     header.c makefont.c repack.c virtualfont.c dpicheck.c finclude.c \
  152.     pprescan.c papersiz.c flib.c color.c bbox.c emspecial.c
  153.  
  154. OBJ = dospecial.obj, dviinput.obj, fontdef.obj, loadfont.obj, dvips.obj,\
  155.     tfmload.obj, download.obj, prescan.obj, scanpage.obj, skippage.obj,\
  156.     output.obj, scalewidth.obj, dosection.obj, dopage.obj, resident.obj,\
  157.     search.obj, unpack.obj, drawPS.obj, header.obj, makefont.obj,\
  158.     repack.obj, virtualfont.obj, dpicheck.obj, finclude.obj, \
  159.     pprescan.obj, papersiz.obj, flib.obj, color.obj, bbox.obj, \
  160.     emspecial.obj, vaxvms.obj
  161.  
  162. all : afm2tfm.exe dvips.exe tex.pro texps.pro texc.pro special.pro \
  163.     finclude.pro color.pro crop.pro dvips.hlb
  164.  
  165. dvips.exe : $(OBJ)
  166.     Link /Exe=DviPS.exe $(LFLAGS) $(OBJ) $(LIBS) $(FLIBS)
  167.  
  168. dvips.obj : dvips.c vmscli.c
  169.     $(CC) $(CFLAGS2) dvips.c
  170.  
  171. afm2tfm.exe : afm2tfm.obj
  172.     Link $(LFLAGS) afm2tfm.obj $(LIBS) $(FLIBS)
  173.  
  174. afm2tfm.obj : afm2tfm.c
  175.     $(CC) $(CFLAGS) afm2tfm.c
  176.  
  177. $(OBJ) : dvips.h debug.h vms.h
  178.  
  179. flib.obj resident.obj dvips.obj loadfont.obj tfmload.obj : paths.h
  180.  
  181. vaxvms.obj : [.vms]vaxvms.c
  182.     $(CC) $(CFLAGS) [.vms]vaxvms.c /object=[]
  183.  
  184. vmscli.c : [.vms]vmscli.c
  185.     Copy /Log [.vms]vmscli.c []
  186.  
  187. vms.h : [.vms]vms.h
  188.     Copy /Log [.vms]vms.h []
  189.  
  190. *.obj : *.c
  191.     $(CC) $(CFLAGS) $<
  192.  
  193. squeeze.exe : squeeze.obj
  194.     Link $(LFLAGS) squeeze.obj $(LIBS) $(FLIBS)
  195.  
  196. squeeze.obj : squeeze.c
  197.     $(CC) $(CFLAGS) squeeze.c
  198.  
  199. tex.pro : tex.lpro squeeze.exe
  200.     MCR sys$disk:[]squeeze tex.lpro tex.pro
  201.  
  202. texc.pro: texc.lpro squeeze.exe
  203.     MCR sys$disk:[]squeeze texc.lpro texc.pro
  204.  
  205. texc.lpro: tex.lpro
  206.     @[.vms]texc_scr.com # tex.lpro texc.lpro
  207.  
  208. texps.pro : texps.lpro squeeze.exe
  209.     MCR sys$disk:[]squeeze texps.lpro texps.pro
  210.  
  211. special.pro : special.lpro squeeze.exe
  212.     MCR sys$disk:[]squeeze special.lpro special.pro
  213.  
  214. finclude.pro : finclude.lpro squeeze.exe
  215.     MCR sys$disk:[]squeeze finclude.lpro finclude.pro
  216.  
  217. color.pro : color.lpro squeeze.exe
  218.     MCR sys$disk:[]squeeze color.lpro color.pro
  219.  
  220. crop.pro : crop.lpro squeeze.exe
  221.     MCR sys$disk:[]squeeze crop.lpro crop.pro
  222.  
  223. dvips.hlb : dvips.hlp
  224.     Library/Create/Help dvips.hlb dvips.hlp
  225.  
  226. dvips.hlp : [.vms]dvips.rnh
  227.     Runoff [.vms]dvips.rnh
  228.  
  229. install : afm2tfm.exe dvips.exe dvips.hlb [.vms]MakeTeXPK.com \
  230.     tex.pro texc.pro texps.pro special.pro finclude.pro color.pro \
  231.     crop.pro config.ps psfonts.map epsf.tex epsf.sty rotate.tex \
  232.     rotate.sty colordvi.tex colordvi.sty blackdvi.tex blackdvi.sty
  233. #     - mkdir $(BINDIR)
  234. #     - mkdir $(HEADERDIR)
  235. #     - mkdir $(CONFIGDIR)
  236. #     - mkdir $(MANDIR)
  237. #     - mkdir $(TEXMACRODIR)
  238.     $(INSTALL) afm2tfm.exe $(BINDIR)afm2tfm.exe
  239.     $(INSTALL) dvips.exe $(BINDIR)dvips.exe
  240.     $(INSTALL) dvips.hlb $(BINDIR)dvips.hlb
  241. #    $(INSTALL) [.VMS]MakeTeXPK.COM $(BINDIR)MakeTeXPK.COM
  242.     $(INSTALL) tex.pro $(HEADERDIR)
  243.     $(INSTALL) texc.pro $(HEADERDIR)
  244.     $(INSTALL) texps.pro $(HEADERDIR)
  245.     $(INSTALL) special.pro $(HEADERDIR)
  246.     $(INSTALL) finclude.pro $(HEADERDIR)
  247.     $(INSTALL) color.pro $(HEADERDIR)
  248.     $(INSTALL) crop.pro $(HEADERDIR)
  249.     $(INSTALL) config.ps $(CONFIGDIR)$(CONFIGFILE)
  250.     $(INSTALL) psfonts.map $(CONFIGDIR)
  251.     $(INSTALL) epsf.tex $(TEXMACRODIR)
  252.     $(INSTALL) epsf.sty $(TEXMACRODIR)
  253.     $(INSTALL) rotate.tex $(TEXMACRODIR)
  254.     $(INSTALL) rotate.sty $(TEXMACRODIR)
  255.     $(INSTALL) colordvi.sty $(TEXMACRODIR)
  256.     $(INSTALL) colordvi.tex $(TEXMACRODIR)
  257.     $(INSTALL) blackdvi.sty $(TEXMACRODIR)
  258.     $(INSTALL) blackdvi.tex $(TEXMACRODIR)
  259.     $(INSTALL) dvips.tex $(TEXMACRODIR)
  260.     $(INSTALL) dvipsmac.tex $(TEXMACRODIR)
  261.     $(INSTALL) dvips.1 $(MANDIR)
  262.     $(INSTALL) afm2tfm.1 $(MANDIR)
  263.  
  264. veryclean :
  265.     Delete *.obj;*, dvips.exe;*, squeeze.exe;*, afm2tfm.exe;*,\
  266.     texc.lpro;*, *.pro;*, *.log;*, *.dvi;*
  267.  
  268. clean :
  269.     Delete *.obj;*, squeeze.exe;*, afm2tfm.exe;*, *.log;*, *.dvi;*
  270.  
  271. # lint :
  272. #     lint $(DEFS) $(PATHS) $(SRC)
  273. #     lint $(DEFS) squeeze.c
  274. #     lint $(DEFS) afm2tfm.c
  275.